const a = [1, 2, 3];
console.log(`1: ${a === a.valueOf()}`); // 1: true
const b = { x: 1, y: 2 };
console.log(`2: ${b === b.valueOf()}`); // 2: true
const c = () => console.log("hello");
console.log(`3: ${c === c.valueOf()}`); // 3: true
// Date 对象的 valueOf 返回的是时间戳(1970年1月1日至今的毫秒数)
console.log(`4: ${new Date(2010, 0, 1).valueOf() === 1262275200000}`); // 4: true
// String('1a') 直接调用，返回一个 string 类型数据
console.log(`5: ${"1a" === String("1a")}`); // 5: true
// new String('1a') 创建一个新的对象
console.log(`6: ${"1a" === new String("1a")}`); // 6: false
console.log(`7: ${"1a" === new String("1a").valueOf()}`); // 7: true
